FLAGS = -Wall
DEBUG_NAME = test_debug

test : test.o hmac_md5.o md5.o
	cc test.o hmac_md5.o md5.o $(FLAGS) -lm -o test

test.o : test.c hmac_md5.h md5.h
	cc test.c $(FLAGS) -c

hmac_md5.o : hmac_md5.c hmac_md5.h md5.h
	cc hmac_md5.c $(FLAGS) -c

md5.o : md5.c md5.h
	cc md5.c $(FLAGS) -c

.PHONY : clean debug
clean :
	rm -f test test_debug *.o

debug :
	cc test.c hmac_md5.c md5.c $(FLAGS) -g -lm -o $(DEBUG_NAME) && gdb -tui $(DEBUG_NAME)
